/* 通用样式 */
body {
  font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
  line-height: 1.8px;
  color: #333;
  background-color: #f9f9f9;
}

/* 按钮样式 */
.el-button {
  transition: all 0.3s ease;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.el-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

/* 表格样式 */
.el-table {
  border-radius: 8px;
  overflow: hidden;
}

.el-table__header th {
  background-color: #f8f9fa;
  color: #495057;
  font-weight: 600;
}

.el-table__body tr:hover > td {
  background-color: #f1f3f5 !important;
}

/* 分页样式 */
.el-pagination {
  margin-top: 1rem;
}

.el-pagination__sizes .el-input .el-input__inner {
  border-radius: 4px;
}

/* 日期选择器样式 */
.el-date-picker {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.el-date-picker__header-label:hover {
  color: #409eff;
}

/* 对话框样式 */
.el-dialog {
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.el-dialog__header {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.el-dialog__title {
  color: #495057;
}

/* 输入框样式 */
.el-input__inner {
  border-radius: 4px;
  transition: border-color 0.3s ease;
}

.el-input__inner:focus {
  border-color: #409eff;
  box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
}